『壹』 為什麼vscode自己編寫的頭文件找得到但是裡面的函數用不了,該怎麼辦_(:з)∠)_
說明頭文件找到了,但是對應的源文件沒加到project裡面來
於是沒編譯這個文件
在鏈接階段報錯
找到這個源文件,加到項目裡面就好了
『貳』 VScode 編譯調試c報錯找不到頭文件cannot open source file "stdio.h",但是程序卻運行正確
網頁鏈接
按照這個文件gcc.c_cpp_properties.json配置,可以解決stdio.h的問題,但cstdio.h還沒有解決。
『叄』 linux 下的vscode怎麼編譯cpp
vscode配置C/C++的編譯調試環境安裝debug插件,然後配置如下,//launch.json{"version":"0.2.0","configurations":[{"name":"Debug","type":"gdb","request":"launch","target":"${file}.o","cwd":"${workspaceRoot}","preLaunchTask":"gcc"}]}//tasks.json{"version":"0.1.0","command":"gcc","args":["-g","${file}","-o","${file}.o"],"problemMatcher":{"owner":"cpp","fileLocation":["relative","${workspaceRoot}"],"pattern":{"regexp":"^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$","file":1,"line":2,"column":3,"severity":4,"message":5}}}
『肆』 vscode C語言如何編譯多個源文件
你可以寫一個類似的任務在task里:在args一行,寫你需要編譯的文件
{
"label": "build my project",
"type": "shell",
"command": "C:\\MinGW\\bin\\g++.exe",
"args": ["main.cpp", "test.cpp", "-o", "test.exe"],
"group": "build",
},
你還可以寫一個make任務,對於文件多的,手寫不現實,可以做一個makefile
這樣你只要在launch裡面
preLaunchTask,寫上這個build my project,就可以了。
『伍』 關於VSCode的C/C++編譯問題,主要關於頭文件與庫的引用
你查一下有哪些包含.h文件的include文件夾 全部加到配置裡面就是了. 我的配置win10 + cygwin . 我只配置了win32節點
{
"configurations":[
{
"name":"Mac",
"includePath":[
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"defines":[],
"intelliSenseMode":"clang-x64",
"browse":{
"path":[
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders":true,
"databaseFilename":""
},
"macFrameworkPath":[
"/System/Library/Frameworks",
"/Library/Frameworks"
]
},
{
"name":"Linux",
"includePath":[
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"defines":[],
"intelliSenseMode":"clang-x64",
"browse":{
"path":[
"/usr/include",
"/usr/local/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders":true,
"databaseFilename":""
}
},
{
"name":"Win32",
"includePath":[
"E:/Cygwin/usr/include",
"E:/cygwin/lib/gcc/i686-pc-cygwin/6.4.0/include",
"E:/cygwin/lib/gcc/i686-pc-cygwin/6.4.0/install-tools/include",
"${workspaceRoot}"
],
"defines":[
"_DEBUG",
"UNICODE"
],
"intelliSenseMode":"msvc-x64",
"browse":{
"path":[
"E:/Cygwin/usr/include",
"E:/cygwin/lib/gcc/i686-pc-cygwin/6.4.0/include",
"E:/cygwin/lib/gcc/i686-pc-cygwin/6.4.0/install-tools/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders":true,
"databaseFilename":""
}
}
],
"version":3
}
『陸』 vscode 用C/C++ Project Generator創建的工程,在工程include文件夾自己增加的.h,編譯會提示找不到
根據你的問題描述,可以有兩種解決方法:
第一種方法:
在代碼中包含頭文件時使用路徑,比如這里看你的頭文件應該在當然目錄下的include文件夾那就可以寫成下面的形式:
include"./include/upgrade_app.h"
第二種方法:
修改配置,如你圖中所示是頭文件的路徑有問題,是轉義字元,在路徑時要使用\代替。程序已經給標記了錯誤,下面有波浪線。
總結來說,建議使用第一種方法,這樣代碼的可移植性好,換一個環境也不需要重新配置。
以上希望可以幫到你。
『柒』 vs2013打開的cpp文件如何編譯
將C++文件加入項目就可以編譯了,編譯可以按快捷鍵F7,
運行按F5,
或者通過菜單操作;
操作步驟:
1.導入文件:
菜單條:文件->添加->現有項目,
在彈出的對話框中選擇你的CPP文件,點確定將文件導入到你的項目中;
2.編譯:
菜單條:生成->生成解決方案;
這樣就編譯好了;
『捌』 vs2013打開的cpp文件如何編譯
Visual Studio無法對單個源代碼文件直接編譯。
VisualStudio工程(.sln)編譯需要許多的參數,比如頭文件源文件,依賴庫等。如果沒有他們,強大的Studio只是廢物。
解決思路:
建立一個空VisualStudio工程->導入源代碼->編譯運行。
Step1 建立空項目
1.1 打開VisualStudio,按快捷鍵Ctrl + Shift + N,即可彈出新建項目的窗口。
(或,文件(FILE)->新建(NEW)->工程(Project)即可彈出新建項目的窗口。)
『玖』 VScode 編寫C++ 用自己的頭文件 自定義函數用不了
去看了國外的stackoverflow的回答是原因是vscode沒有將main.cpp和你實現頭文件函數的cpp文件所關聯,方法是使用命令行語句g++ *.cpp生成相應的exe文件然後.\文件名.exe
『拾』 vscode下運行c++找不到頭文件是怎麼回事
版本不同,打開同一工程時會提示找不到。
解決這個問題的方法如下:
1、打開「VS2017」,點擊「項目」,打開「項目屬性」。