Quali flag devo (se) sulla riga di comando per disabilitare l'ottimizzazione del valore di ritorno abilitata automaticamente dal compilatore g ++?Disattivazione dell'ottimizzazione del valore restituito di g ++
risposta
-fno-elide-constructors
Lo standard C++ permette un'implementazione di omettere la creazione di un temporaneo che viene utilizzato solo per inizializzare un altro oggetto dello stesso tipo. Specificando questa opzione disabilita quell'ottimizzazione e costringe G ++ a chiamare il costruttore di copie in tutti i casi. [Fonte: gcc uomo]
Grazie mille !!! Ora ho quello che volevo vedere dal mio compilatore. –
Off topic: potrebbe salvare qualcuno un po 'di tempo per notare che clang [mio --version è Apple clang versione 4.1 (tag/Apple/clang-421.11.66) (basato su LLVM 3.1svn)] ha un bug quando si usa questo flag , che nel mio caso sembra produrre errori di seg: http://llvm.org/bugs/show_bug.cgi?id=12208 –
- 1. Fidati dell'ottimizzazione del valore restituito
- 2. Valore restituito non restituito variabile
- 3. implementazione di lodash del valore restituito === 0? valore: 0
- 4. Impossibile modificare l'errore del valore restituito C#
- 5. FactoryGirl to_create valore restituito
- 6. valore restituito dalla assegnazione
- 7. Valore restituito operatore ++
- 8. Valore restituito finestra popup
- 9. Valore restituito di x = os.system (..)
- 10. Disattivazione del pulsante UIAlertView
- 11. Attivazione/disattivazione del flash
- 12. sscanf comportamento/valore restituito
- 13. Valore restituito da chrome.tabs.executeScript
- 14. Valore restituito dal thread
- 15. Qual è il vero significato del valore restituito di `delete`?
- 16. Disattivazione del sonar per un determinato codice
- 17. Valore restituito metodo impostazione Moq
- 18. Funzione membro temporizzata con valore restituito typedef
- 19. Valore restituito durante l'utilizzo Cprofile
- 20. È il valore restituito IOCTL
- 21. nodoJS valore restituito dalla richiamata
- 22. Valore restituito procedura memorizzata PDO
- 23. valore restituito sistema vfork() call
- 24. AJAX jQuery PHP Valore restituito
- 25. Scala valore restituito da onComplete
- 26. jQuery Valore restituito non definito
- 27. valore restituito dopo una promessa
- 28. Ottenere valore restituito da Task.Run
- 29. Funzione ricorsiva PHP valore restituito
- 30. valore restituito da exec (@sql)
dare un esempio di codice, e perché non si desidera che questo tipo di ottimizzazione – fge
@fge sto debug e testare l'implementazione della mia libreria software così io preferirei vedere ogni singolo passaggio nel corso dell'esecuzione del mio software ... –
Ovviamente, ti rendi conto che molte persone effettivamente usano la tua libreria con il costruttore elision, quindi devi testarlo anche in quella configurazione? –