Comments (5)
Manually setting a FLEX_INCLUDE_DIR
to the path to the flex include directory doesn't change the error.
from nyan.
You can try to set FLEX_INCLUDE_DIRS
manually, in case CMake failed to find it automatically.
FLEX_INCLUDE_DIR
is internal to CMake. FindFLEX
module defines FLEX_INCLUDE_DIRS
as the external variable.
from nyan.
@cmlccie I ran into this as well on macOS literally yesterday. I had installed flex v2.6.4 (which was another gotcha, the system version is not new enough and the generated code uses deprecated register
qualifier for C++17 standard. Anyway after I brew install flex
, I ended up adding that to the the head of my PATH
environment variable as Homebrew suggested so it's supercede the system one as explicitly setting it in CMake apparently isn't respected everywhere, I then did brew info
again and it gives you the LDFLAGS
and CPPFLAGS
to use for builds. I grabbed those and threw them into the CMake
configuration.
FLEX_EXECUTABLE /usr/local/opt/flex/bin/flex
FLEX_INCLUDE_DIR /usr/local/opt/flex/include
FL_LIBRARY /usr/local/opt/flex/lib/libfl.dylib
from nyan.
Yes, the system version is flex 2.5.35 Apple(flex-31)
on macOS 10.13.2 High Sierra. The change removing register
is in release 2.6.0, which can be called the minimum required flex version for the project.
Specifying the FLEX_EXECUTABLE
and FLEX_INCLUDE_DIR
on the cmake command line suffices. The PATH
can be left unmodified. It works without setting FL_LIBRARY
for now; however, it might be a good idea to set that also - in case we add it as nyan's link dependency in the future.
I got a linker error afterwards for using -Wl,--no-undefined
.
I've captured the relevant changes in #25. Please have a look at the PR and provide your review comments.
from nyan.
Please report back if you still encounter problems.
from nyan.
Related Issues (20)
- Build fails with `nyan/config.h:20:17: error: ‘uint64_t’ does not name a type` and `nyan/config.h:23:17: error: ‘order_t’ does not name a type` with GCC 13.1.1. HOT 2
- Use string views HOT 1
- Replace (un)likely macro with C++20 attribute HOT 1
- Replace `fqon_t` with more advanced identifier type HOT 4
- Releasing a new version? HOT 24
- Fixed point type
- Static library support
- Windows UWP
- Add metaclass like python HOT 5
- Add decorator like python HOT 1
- Syntax highlighting for the web HOT 1
- Allow storing abstract object references in members
- Allow operations with float values for int data type HOT 1
- Hot reloading HOT 6
- Mitigate runtime errors for inf values HOT 1
- Number types compatibility (int<->float) considerations HOT 1
- v0.1 tag failed to compile on Windows HOT 5
- File API HOT 2
- Debian package HOT 6
- Prefix nyan object declarations with keyword `obj`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nyan.