由於某種原因,我在C++中調用exit()函數。我從我的mac運行獅子(64位)獲取各種奇怪的錯誤。我正在編譯使用g++ -o -g -Wall
。在C++中使用exit()
附件A:
#include <iostream>
int main(int arc, char *argv[]){
exit(1);
}
的終端輸出看起來像這樣
$ g++ -o -g -Wall test main.cpp
ld: in test, can't link with a main executable for architecture x86_64
collect2: ld returned 1 exit status
但$ g++ -o test main.cpp
編譯罰款。
使用#include<stdio.h>
或#include<stdlib.h>
導致相同的編譯錯誤。
我只是想知道是否有人能夠立即看到這裏發生了什麼?
不管手頭確切的問題,簡單的答案在標題中隱含的問題是,你通常要避免'exit'在C++中。 –
謝謝,我想我將在未來使用'return'。 – wbarksdale