- Я работаю над сверхсложным проектом, и скорость и производительность имеют решающее значение — их много. о битовых манипуляциях и низкоуровневых вещах (вы можете спросить меня, есть ли что-то конкретное, что вам нужно знать)
- Я использую Mac
- Я компилирую и связываю его с помощью clang++
Apple clang version 4.0 (tags/Apple/clang-421.0.60) (based on LLVM 3.1svn)
Все флаги оптимизации, которые я сейчас использую, это -O3 (что, честно говоря, дало мне неожиданный импульс; поэтому я не стал искать дальше ; однако я все же заметил, что другие программы используют различные флаги... поэтому я немного растерялся...).
Есть ли что-нибудь еще, что мне следует рассмотреть? ? И если да, то что?
РЕДАКТИРОВАТЬ: (пробовал использовать -O4 и я получаю ошибки; есть идеи, почему это может происходить?)
0 0x10be24280 __assert_rtn + 144
1 0x10be89659 ld::tool::HeaderAndLoadCommandsAtom::copyEntryPointLoadCommand(unsigned char*) const + 169
2 0x10be8853c ld::tool::HeaderAndLoadCommandsAtom::copyRawContent(unsigned char*) const + 1084
3 0x10be7da56 ld::tool::OutputFile::writeAtoms(ld::Internal&, unsigned char*) + 598
4 0x10be79c14 ld::tool::OutputFile::writeOutputFile(ld::Internal&) + 564
5 0x10be74963 ld::tool::OutputFile::write(ld::Internal&) + 147
6 0x10be248ef main + 1263
7 0x10be13234 start + 52
A linker snapshot was created at:
/tmp/myapp-2013-00-31-150316.ld-snapshot
ld: Assertion failed: (_mode == modeFinalAddress), function finalAddress, file /SourceCache/ld64/ld64-133.3/src/ld/ld.hpp, line 657.
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Подробнее здесь: https://stackoverflow.com/questions/146 ... lvm-on-mac