2014-10-24 20 views
6

Tôi có lỗi sau trên cửa sổ tươi 8 cài đặt với visual studio microsoft cuối cùng năm 2013:CL.EXE trả lại đơn mã lỗi D8050

cl : Command line error D8050 : cannot execute 'C:\Program Files (x86)\Microsoft 
Visual Studio 12.0\VC\BIN\amd64\c1xx.dll': failed to get command line into debu 
g records 

Điều lạ là cố gắng để biên dịch trong một cmd admin đang làm việc .. .. Tôi đã cố gắng thay đổi quyền sở hữu/quyền của thư mục VS12 nhưng nó không thay đổi gì cả.

cl /Fobin\x64\Release\file.obj /c src\file.cpp 
/TP /nologo /MP /GS /W4 /wd4800 /wd4138 /wd4530 /wd4512 /wd4996 /wd4251 
/wd4661 /wd4505 /WX- /Gd /Zi /Gm- /Zc:wchar_t /errorReport:prompt /Zc:forScope 
/Fplibvideostitch.pch /FS /Fdvc120.pdb /fp:precise /GL /O2 /Oy- /Oi /MD /Ot 
/DWIN32 /D_USE_MATH_DEFINES /D_WINDLL /DNOMINMAX /D_CONSOLE /DNDEBUG 
"/IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" 
+0

Rất tối nghĩa. Trình biên dịch 64-bit hiếm khi được sử dụng vì vậy nó được cho là bạn đang chạy chuỗi công cụ theo cách khác thường. Bỏ qua chi tiết về điều đó không giúp chúng tôi giúp bạn. Hãy nhớ rằng đó có thể là sự cố trợ năng với thư mục chứa tệp .obj. Tắt phần mềm chống phần mềm độc hại. Tinker với/GL, nó cần lưu trữ các tùy chọn dòng lệnh trong các bản ghi gỡ lỗi để trình liên kết có thể khởi động lại back-end khi nó áp dụng tối ưu hóa PGO. –

+0

Tôi đã cố gắng xóa/GL và các cờ tối ưu hóa khác nhưng nó không giải quyết được vấn đề. Tôi không chọn trình biên dịch đó, đó là trình biên dịch tự động được SCons chọn, nhưng tôi đoán nếu nó hoạt động trong bảng điều khiển quản trị thì phải có cách để làm cho nó hoạt động. Sẽ cố gắng điều tra trên thư mục chứa các tệp obj. – MisterJ

Trả lời

7

Tôi gặp sự cố này với môi trường đã xóa và được giải quyết (ít nhất một phần) bằng cách đặt biến môi trường TMP.

+0

Có thể là câu hỏi noob nhưng TMP là gì? – MisterJ

+0

Thư mục TMP được đặt cho người dùng mới, có thể được sửa đổi - https://technet.microsoft.com/en-us/library/cc749104%28v=ws.10%29.aspx?f=255&MSPPError=-2147217396 –

+0

Ok, Tôi không có máy/thiết lập nữa nhưng tôi sẽ upvote + chấp nhận hy vọng nó sẽ giúp người khác;) – MisterJ

3

Tôi đã gặp phải lỗi này sau khi tôi dọn sạch ổ đĩa C của mình (các tệp tạm thời đã xóa của tất cả các loại). Tôi đã có thể sửa chữa nó bằng cách thiết lập lại các biến môi trường cho các công cụ dòng lệnh Visual C++. Điều này page là tài liệu tham khảo của tôi. Tôi đã xây dựng 64 bit.

Chạy cmd làm quản trị viên.

c:\>cd YourVSInstallDir\VC 
c:\YourVSInstallDir\VC>vcvarsall.bat amd64 
0

TMP cũng là vấn đề của tôi. Tôi đã nhận được cùng một mã lỗi từ cl. Google tìm thấy giải pháp này và, thì đấy! Tôi mới bắt đầu sử dụng các tệp nhị phân từ MSVS 2015 Express cho Máy tính để bàn trên hệ thống 8.1 mới. Tôi đang chạy các bản dựng C của mình từ Eclipse Mars. Mã dự án cũ hơn đã đặt TMP và TEMP thành thư mục không tồn tại (hiện tại). Ngay sau khi tôi sửa chúng, trình biên dịch cl hoạt động tốt.

+2

phải là một bình luận, hoặc bạn chỉ nên upvote câu trả lời đã giúp bạn. – MisterJ

1

Tôi có các số %TEMP%%TMP% vars trỏ đến một thư mục có chứa $. Thay thế nó bằng một số _ đã giải quyết được vấn đề cho tôi.

Các vấn đề liên quan