❶ 即使環境變數配置好了但是編譯器也無法使用,提示不是內部或外部命令
環境變數設置對嗎?對的話,很可能是操作不規范。一定要到該文件目錄下,才能進行操作。用cd進入子目錄。java-version可以查看版本。
你可以看看下面這些操作
❷ vs2010無法解析的外部命令,該怎麼解決
其實只要把外部 lib文件在項目屬性裡面引入,打開 項目屬性->鏈接器->命令行->附加選項 加入了 .lib 再編譯,pass
肯定是引用的庫文件的問題,而不是像函數沒有定義
檢查一下引用的庫文件
看看包含這些函數的文件是否加到工程文件中!
有可能是函數沒有定義,而被引用了。
工程中也許沒有加入文件
反正是編譯器在你使用它的地方看不到這個函數CGJ::cs的實現。
請參考
❸ 關於VS2008 c++編譯錯誤 之 無法解析外部命令的問題。
兩種編譯模式:
---------
C++ Primer 第三版 中文版
10.5 模板編譯模式:
"C++支持兩種模板編譯模式包含模式Inclusion Model 和分離模式Separation Model"
10.5.1 包含編譯模式
"在包含編譯模式下我們在每個模板被實例化的文件中包含函數模板的定義並且往往把定義放在頭文件中像對內聯函數所做的那樣"
10.5.2 分離編譯模式
"在分離編譯模式下函數模板的聲明被放在頭文件中"
"在模板定義中有一個關鍵字export"
"關鍵字export 告訴編譯器在生成被其他文件使用的函數模板實例時可能需要這個模板定義編譯器必須保證在生成這些實例時該模板定義是可見的"
"關鍵字export 不需要出現在頭文件的模板聲明中"
"分離模式使我們能夠很好地將函數模板的介面同其實現分開進而組織好程序以便把函數模板的介面放到頭文件中而把實現放在文本文件中但是並不是所有的編譯器都支持分離模式即使支持也未必總能支持得很好支持分離模式需要更復雜的程序設計環境所以它們不能在所有C++編譯器實現中提供"
"Inside the C++ Object Model 描述了一個C++編譯器the Edison Design Group compiler支持的模板實例化機制"
-----------
到2008不支持....
2010卸了沒試
-----------
警告 1 warning C4237: 目前還不支持「export」關鍵字,但已保留該關鍵字供將來使用 x:\xxxx\xxxx\list.cpp 3 xxxx