How to solve error compiling an arduino sketch? - arduino-uno

when I try to compile my Arduino UNO sketches using the official latest version Arduino software on Windows 7, I get this error
sketch\sketch_may21a.ino.cpp:1:21: fatal error: Arduino.h: No such file or directory
#include <Arduino.h>
^
compilation terminated.
exit status 1
Error compiling for board Arduino/Genuino Uno.
what is the solution? What should i do?

I know it's been a while but it might be helpful for other people.
I Solved my problem by doing the following from arduino forums:
Close the Arduino IDE
Go the the folder below:
For Mac OS X:
/Users/(username)/Library/Arduino15
For Windows:
Arduino IDE 1.6.5r5 and previous:
C:\Users(username)\AppData\Roaming\Arduino15
Arduino IDE 1.6.6 and later:
C:\Users(username)\AppData\Local\Arduino15
Delete the Arduino15 Folder
Reinstall the IDE.
Step 4 was not necessary for me, but if you messed with the libs, you should do a clean install.
Hope it's helpful.

I was also facing this problem. so what I did is, GO to Device manager select the Arduino port COM.. .disable by click right, unplug & replug the Arduino, go to device manager select the Arduino port COM.. right click Enable that. then try. I hope that will help you out.

Most exit status 1 Error compiling for board Arduino/Genuino Uno error comes if you don't have libraries for the header.
Solution is to download libraries and add to directory:
C:\Program Files (x86)\Arduino\libraries

Related

ROS for Windows, error LNK1104: cannot open file 'rt.lib'

I'm trying to use ROS for Windows for the first time, with a package that was previously developed in Linux.
Doing the catkin_make I find this error:
LINK : fatal error LNK1104: cannot
open file 'rt.lib'
I think the problem is in my CMakeLists.txt where I have:
target_link_libraries(omni_state HD HDU rt ncurses ${catkin_LIBRARIES})
I had a similar problem with HD.lib and HDU.lib, bacause I guess that the automatic find_path doesn't work well (or at all :P) in Windows. So I added
link_directories(path_to_lib_dir)
solving the problem. I would like to do the same thing for rt, but I can't find rt.lib in my PC. I also searched how to download it but I can't find a way.
Can someone help me?

How to solve "Code Generation value is not in the expected format '[Arch],[Code]' " error compiling darknet with CUDA

Attempting to compile Darknet with CUDA 10.0, cudnn 7.4, and OpenCV 3.4.0. Using Cmake 3.10.1 to generate project files for VS 2017 Community.
Compiled OpenCV with CUDA 10.0.
Using the AlexeyAB/darknet fork for Windows build of darknet .
Configured Cmake to match Cmake screen shot referenced in the README.md file.
Screen shots below:
Configured, generated built files for VS 2017 Community, opened build files.
Compile fails almost immediately with the error:
Description: Item 'src\activation_kernels.cu' Code Generation value is not in the expected format '[Arch],[Code]'
Project: darknet
File: CUDA 10.0.targets, line 235
I've looked at line 235 of of the file but it doesn't help me understand the error any better. VS doesn't give an error code to with a link to the explanation of the error and I haven't found any much information that's helping me understand the error and troubleshoot.
Hardware is Dell laptop with GTX 1060 GPU (compute model 6.1). Darknet with no GPU builds with no issues.
Any insight into solving this would be very much appreciated
I am not sure if this is the same problem I had. I received the same error message. It turned out that I had entered Device parameters in debug mode, while the compilation was done in release mode. The correct Device parameters under CUDA C/C++ should be:
compute_30,sm_30;compute_35,sm_35;compute_37,sm_37;compute_50,sm_50;compute_52,sm_52;compute_60,sm_60;compute_61,sm_61;compute_70,sm_70;compute_75,sm_75;
Delete what is not for your devices.
The wrong thing I had put in release was:
compute_30,sm_30,compute_35,sm_35
instead of
compute_30,sm_30;compute_35,sm_35;
semicolon is the delimiter, not comma.
Hope this can help you and others.

Exit code 256 in Pascal on Mac OS X 10

I just have installed Lazarus on my MacBook Air with OS X 10. And when I want to run a code, it says
Exit code 256
Does anyone know, what should I do?
Explanation
I had the same problem. I tried to compile this extremely basic program:
program HelloWorld;
begin
Writeln('Hello, world');
end.
And I got the error message:
Compile Project, Target: HelloWorld: Exit code 256, Errors: 1
Fatal: Compilation aborted
I think this was due to the fact that I had installed macOS Sierra last weekend. So I re-installed (with some difficulties, see below) the fcp, fpcsrc and lazarus packages and recompiled the source. Now I got a success message.
Answer
So re-download the packages above (they may have longer names, but these are the base names). Then first install fpc, then fpcsrc and then lazarus. Note that if you simply double-click the .pkg files in the .dmg files, macOS Sierra will complain:
“lazarus.pkg” can’t be opened because it is from an unidentified developer.
So open the context menu (right click) and select Open. Then you will get:
“lazarus.pkg” is from an unidentified developer. Are you sure you want to open it?
Then you can click the Open button and it will start the installer anyway. Follow the instructions and all should install well.
After that, you should be able to compile your code without that ugly error message. Note that under OS X (or, as they call it now, macOS) you won't be able to debug console mode programs from the Lazarus IDE. You'll have to start it from the console.

External makefile in Atmel Studio won't build. Windows error 0xc0000142

I downloaded bitcloud, the atmel zigbee stack and I am trying to compile one of the default applications, ZLLDemo.
It is located currently at:
C:\Users\Ryan\Desktop\BitCloud_MEGARF_3_1_0\Applications\ZLLDemo\atmelStudio_projects\ATmega256RFR2.cproj
Everytime I try to compile the application I get a windows message screen for "mkdir.exe" error 0xc0000142. In the Output screen I see the line "make: *** [directories] Error -1073741502"
This same error and error code occurs later in the build process for cp.exe if I manually make the folders myself.
I have tried the following things to fix the error:
Change folder and contents to different owners, everyone having full
privileges
run make command manually from a command prompt window as admin
clean solution before retrying
all other examples files
ran directly from C: as "C:\BitCloud_MEGARF_3_1_0\Applications\ZLLDemo\atmelStudio_projects\ATmega256RFR2.cproj" - as per general suggestion for the windows error I tried
"sfc /scannow" in case mkdir had somehow been corrupted
Changed AppInitDLLs Reg key to 0 to load all DLLs at start of application
Disabled Internet security
Does this have a general fix or is there perhaps something else at work here? General compilations work, its just external ones. My friend did the same and it seems to work just fine for him.
Windows 8.1
Atmel Studio 6.2
Avrfreaks had a solution that I finally found here.
Their solution is to download an old version of the msys file for winavr. Which means that their is something more than likely wrong with the latest version of winavr for windows 8.1
sebastor wrote:
I found solution.
Copy this file:
http://www.madwizard.org/download/electronics/msys-1.0-vista64.zip
to utils\bin directory (WinAVR)

Xinput.h: No such file or directory

I'm trying to get input from an xbox controller, I went to this page:
http://www.codeproject.com/Articles/26949/Xbox-360-Controller-Input-in-C-with-XInput
and I'm just test running his source, good thing I did because it found an error:
C:\Users\me;)\Desktop\XBOX360Test\XBOX360Test\CXBOXController.h|9|fatal error: Xinput.h: No such file or directory|
Can I don't know what the issue is, doesn't Xinput ship with windows?
I'm late I know, but I get the same error.
Opening the project in Visual Studio works fine, but compiling with gcc doesn't. Seems like the compiler of VS knows more than gcc and you need to compile it with that one. Here's how:
http://msdn.microsoft.com/en-us/library/ms235639(v=vs.80).aspx

Resources